package com.itheima.dao;

import com.github.pagehelper.Page;
import com.itheima.pojo.Menu;

import java.util.List;

public interface MenuDao {
    //分页查询
    Page<Menu> findByCondition(String name);
    //查询子菜单
    List<Menu> findByParentId(Integer id);

    //查询父菜单
    List<Menu> findParent();
    //查询是否重复菜单名称
    Integer findCountByName(String name);

    //查询是否重复访问路径
    Integer findCountByLinkUrl(String linkUrl);
    //查询是否重复路径级别
    Integer findCountByPath(String path);

    //新增菜单
    Integer add(Menu menu);

    //如果为子节点
    Menu findByChildId(Integer id);

    //直接查询
    Menu findById(Integer id);

    //编辑菜单
    Integer edit(Menu menu);

    //查询关联角色
    Integer findRoleByMenuId(Integer id);

    //删除菜单
    Integer deleteById(Integer id);
}
